package com.siwei.mes.service.erp;

import com.github.pagehelper.PageInfo;
import com.siwei.mes.common.query.PageQuery;
import com.siwei.mes.entity.erp.Itemorder;

import java.util.List;

/**
 * ERP-小票(Itemorder)表服务接口
 *
 * @author linzi
 * @since 2024-07-29 16:13:08
 */
public interface ItemorderService {
    /**
     * 获取所有分组  分页
     *
     * @param query
     * @return
     */
    PageInfo<Itemorder> getPage(PageQuery<Itemorder, Itemorder> query);

    /**
     * 根据itid查询
     *
     * @param ItId
     * @return
     */
    Itemorder loadByItId(Integer ItId);

    /**
     * 获取所有
     *
     * @param entity
     * @return
     */
    List<Itemorder> getAll(Itemorder entity);

    /**
     * 绑定小票  分页
     *
     * @param query
     * @return
     */
    PageInfo<Itemorder> bindPage(PageQuery<Itemorder, Itemorder> query);

    /**
     * 根据小票号查询小票数据
     *
     * @param itemorderNo
     * @return
     */
    Itemorder loadByItemorderNo(String itemorderNo);

    /**
     * 查询小票信息并且绑定转料小票号
     *
     * @param itemorderId
     * @param fromItemoderNo
     * @return
     */
    Itemorder loadByItIdAndCreateFromItemoderNo(Integer itemorderId, String fromItemoderNo);

    /**
     * 根据所有itid查询小票
     *
     * @param itemOrderIds
     * @return
     */
    List<Itemorder> selectItidList(List<Integer> itemOrderIds);
}
